package Service.Admin;

import Entity.MyTableData;
import Entity.Role.Teacher;
import Entity.Role.Student;

import java.sql.Connection;
import java.util.List;

public interface AccountService {
    /**
     * 查询所有学生信息
     * @return MyTableData对象
     */
    MyTableData getAllStudent();
    /**
     * 按学号查询学生信息
     * @param NO 查询学号
     * @return MyTableData对象
     */
//    MyTableData getStudent(String NO);
    /**
     * 查询所有教师信息
     * @return MyTableData对象
     */
    MyTableData getAllTeacher();
    /**
     * 按工号查询教师信息
     * @param tNO 查询关键字
     * @return MyTableData对象
     */
//    MyTableData getTeacher(String tNO);



    /**
     * 新增学生信息
     * @param student 学生对象
     * @return true 成功  ， false 失败
     */
    Boolean studentAdd(Student student);
    /**
     * 通过学号编辑学生信息
     * @param student 学生对象
     * @param sno 要编辑学生的学号
     * @return true 成功  ， false 失败
     */
    Boolean studentUpdate(Student student,String sno);
    /**
     * 通过学号删除学生信息
     * @param sno 学生学号
     * @return true 成功  ， false 失败
     */
    Boolean studentDelete(String sno);

    /**
     * 新增教师信息
     * @param teacher 教师对象
     * @return true 成功  ， false 失败
     */
    Boolean teacherAdd(Teacher teacher);
    /**
     * 通过工号编辑教师信息
     * @param teacher 教师对象
     * @param tno 要编辑教师的工号
     * @return true 成功  ， false 失败
     */
    Boolean teacherUpdate(Teacher teacher,String tno);
    /**
     * 通过工号删除教师信息
     * @param tno 教师工号
     * @return true 成功  ， false 失败
     */
    Boolean teacherDelete(String tno);



    /**
     * 新增公告信息
     * @param msg_title 公告标题
     * @param msg_from 发布人
     * @param msg_content 公告内容
     * @return true 成功  ， false 失败
     */
    Boolean messageAdd(String msg_title,String msg_from,String msg_content);


}
